﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace Invini.System.Structures
{
    [StructLayout(LayoutKind.Sequential)]
    public struct RawInputDeviceInfoKeyboard
    {
        [MarshalAs(UnmanagedType.U4)]
        public int dwType;

        [MarshalAs(UnmanagedType.U4)]
        public int dwSubType;

        [MarshalAs(UnmanagedType.U4)]
        public int dwKeyboardMode;

        [MarshalAs(UnmanagedType.U4)]
        public int dwNumberOfFunctionKeys;

        [MarshalAs(UnmanagedType.U4)]
        public int dwNumberOfIndicators;

        [MarshalAs(UnmanagedType.U4)]
        public int dwNumberOfKeysTotal;
    }
}
